辞書の定義とアクセス

ソースコード
#辞書 Dictionary 2025/2/5
#coding:utf-8

#辞書を作成する。辞書は複数の方法で作成できます。

# 方法1: 直接代入
person = {"name": "John", "age": 30}
print(person)

student = { "氏名":"山田亮", "数学":87,  "WEB":90}
print(student)

# 方法2: dict()コンストラクタ(dict() constructor)を使用
person = dict(name="John", age=30)
print(person)

student = dict(氏名="山田亮",数学=87, WEB=90)
print(student)

# 方法3: タプルのリストから作成 
person = dict([("name", "John"), ("age", 30)])
print(person)

student = dict([("氏名","山田亮"),("数学",87),("WEB",90)])
print(student)


# 辞書の値にアクセスする。キーを使って対応する値にアクセスします:
print(person["name"])  # 出力: John

print(f'学生氏名={student["氏名"]}  数学の点数={student["数学"]}')

#キーが存在しない場合にエラーを避けるために .get() メソッドを使用します:
print(person.get("name"))  # 出力: John
print(person.get("height", "キーが見つかりません"))  # 出力: キーが見つかりません

print(student.get("pythonPG"),"このデータがない")

#アイテムを追加または変更する。新しいキーと値のペアを追加するか、既存のキーの値を更新します。
person["height"] = 180  # 新しいキーと値のペアを追加
person["age"] = 31      # 既存のキーの値を更新
print(person)

student["pythonPG"] = 100
student["数学"] = 85
print(student)

#アイテムを削除する。del キーワード、.pop()、または .popitem() を使ってアイテムを削除します:
del person["age"]       # "age" キーを削除
person.pop("name")      # "name" キーを削除し、その値を返す
person.popitem()        # 最後に追加されたキーと値のペアを削除し、返す

print(person)

#辞書をループする。キー、値、またはキーと値のペアをループします:

for key in person:
    print(key)          # すべてのキーを表示

for value in person.values():
    print(value)        # すべての値を表示

for key, value in person.items():
    print(key, value)   # すべてのキーと値のペアを表示

#辞書のメソッド。一般的な辞書のメソッドを学び、練習します:
'''
o	.keys(): すべてのキーを返します。
o	.values(): すべての値を返します。
o	.items(): すべてのキーと値のペアを返します。
o	.update(): 別の辞書を現在の辞書にマージします。
o	.clear(): 辞書からすべてのアイテムを削除します。
'''
#ネスト(nest 鳥の巣)された辞書。辞書は他の辞書やリスト、任意のデータ型を含むことができます。

students = {
    "立野肇": {"年齢": 20, "点数": "A"},
    "赤水隼": {"年齢": 19, "点数": "B"},
    "アシャン":{"年齢": 23, "点数": "A"}
}

print(f'学生名簿:{students}')
print(f'アシャンの年齢={students["アシャン"]["年齢"]}')  # 出力: 23


#辞書内包表記。内包表記を使って動的に辞書を作成します。

squares = {x: x**2 for x in range(1, 6)}
print(squares)  # 出力: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
実行結果